package ec.linde.modulos.proyectos.servicio.impl;

import java.util.List;
import java.util.Map;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import ec.linde.modulos.dao.FeriadoDao;
import ec.linde.modulos.proyectos.servicio.ServicioFeriado;
import ec.linde.persistencia.entidades.proyectos.Feriado;

@Stateless
public class ServicioFeriadoImpl implements ServicioFeriado {

	@EJB
	private FeriadoDao feriadoDao;

	/*
	 * (non-Javadoc)
	 * 
	 * @see ec.linde.modulos.proyectos.servicio.ServicioFeriado#guardar(ec.linde.persistencia.entidades.proyectos.Feriado)
	 */
	@Override
	public void guardar(Feriado feriado) {
		feriadoDao.guardar(feriado);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see ec.linde.modulos.proyectos.servicio.ServicioFeriado#eliminar(ec.linde.persistencia.entidades.proyectos.Feriado)
	 */
	@Override
	public void eliminar(Feriado feriado) {
		feriadoDao.eliminar(feriado);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see ec.linde.modulos.proyectos.servicio.ServicioFeriado#buscarPorId(int)
	 */
	@Override
	public Feriado buscarPorId(int idFeriado) {
		return feriadoDao.buscarPorId(idFeriado);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see ec.linde.modulos.proyectos.servicio.ServicioFeriado#obtenerListaPorPagina(int, int, java.lang.String, boolean, java.util.Map)
	 */
	@Override
	public List<Feriado> obtenerListaPorPagina(int startIndex, int pageSize, String sortField, boolean sortOrder, Map<String, String> filters) {
		return feriadoDao.obtenerListaPorPagina(startIndex, pageSize, sortField, sortOrder, filters);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see ec.linde.modulos.proyectos.servicio.ServicioFeriado#obtenerListaCombo(java.lang.String, boolean, java.util.Map)
	 */
	@Override
	public List<Feriado> obtenerListaCombo(String sortField, boolean sortOrder, Map<String, String> filters) {
		return feriadoDao.obtenerListaCombo(sortField, sortOrder, filters);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see ec.linde.modulos.proyectos.servicio.ServicioFeriado#contarPorCriterio(java.util.Map)
	 */
	@Override
	public int contarPorCriterio(Map<String, String> filters) {
		return feriadoDao.contarPorCriterio(filters);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see ec.linde.modulos.proyectos.servicio.ServicioFeriado#cargarDetalle(int)
	 */
	@Override
	public Feriado cargarDetalle(int idFeriado) {
		return null;
	}

}
